// pages/newsong/newsong.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
     banner:[],  // 轮播数据
    list:[],  // 歌曲列表数据
    music:{},  // 要播放的歌曲数据
    state:false,   // 播放组件默认隐藏
    isPlay:false   // 保留当前播放的状态
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取新歌
    var _this =this;
    wx.request({
      url: 'http://m.kugou.com/?json=true', 
      data: {},
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        var data = res.data;
        _this.setData({  // 修改数据必须使用setData的方法
          banner: data.banner,
          list:data.data
        })
      }
    })
  },
  // 获取要播放的歌曲的信息
  musicpl:function(event){
    var target = event.target;
    console.log(event)
    var data = target.dataset.music;
    var _this = this;
    var url = "http://m.kugou.com/app/i/getSongInfo.php?cmd=playInfo&hash=" + data.hash;
    wx.request({
      url: url,
      data: {},
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        //console.log(res.data)

        // 处理图片中多一个{{size}}的问题
        var url = res.data.imgUrl;
        res.data.imgUrl = url.replace(/{size}/, '');
        // 修改数据必须使用setData的方法
        _this.setData({  
            music: res.data,
            state:true,
            isPlay: true
        })
         // 播放歌曲
        const backgroundAudioManager = wx.getBackgroundAudioManager()
        backgroundAudioManager.title = '此时此刻'
        backgroundAudioManager.epname = '此时此刻'
        backgroundAudioManager.singer = '许巍'
        backgroundAudioManager.src = res.data.url;
      }
    })
  },
  // 歌曲的播放和暂停的变量
  _playfun:function(){
      var isPlay = this.data.isPlay ? false : true;
      this.setData({
        isPlay: isPlay
      })
      this.playAction();
  },
 // 控制歌曲播放和暂停
 playAction:function(){
   if(this.data.isPlay){
     wx.playBackgroundAudio({
       dataUrl:this.data.music.url,
       title: this.data.music.songName,
       coverImgUrl:this.data.music.imgUrl
     })
   }else{
     wx.pauseBackgroundAudio()
   }
 }
})